草庐IT

C++ OpenCV 源代码

全部标签

python - 构建 OpenCV 3.0.0-beta Windows Python 3.4

我希望OpenCV在我的Windows7x64forPython3.4上运行。尽管OpenCV3Alpha页面声明支持Python3(http://opencv.org/opencv-3-0-alpha.html),但预编译包仅包含opencv/build/python/2.7而没有3(.4)。所以按照HowtouseOpenCVinpython3.4onwindows7x64?上的回答,我正在尝试按照以下教程从源代码构建OpenCV3.0.0:http://docs.opencv.org/doc/tutorials/introduction/windows_install/windo

c++ - 段错误(核心转储)- 代码在 VS 中有效,但在 Linux 终端中无效

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion因此,我可以在VisualStudio中毫无问题地运行该程序,并生成正确的输出。但是,在Linux终端中编译后,我在尝试运行相同代码时遇到段错误。使用GDB调试时,给出的信息不是很有帮助(将在下面提供)。该程序由两个头文件和三个.cpp文件组成。我将在下

Windows CMD 解释别名后的代码

是否可以让Windows在cmd中使用别名后处理一些代码?基本上我想做某事。像这样:doskeymysvn=D:\portableSVN\bin\svn.exe--config-dirD:\portableSVN\configmysvnupmysvnci-m"message"这不起作用,在解释mysvn后它就停止了,我得到:SubcommandargumentrequiredType'svnhelp'forusage.目前,我修改了session的PATH并使用标准配置文件夹,但我不想在我使用可移植svn的每台电脑上都有我的凭据和代理设置。当然我可以事后删除它们,但它们仍然可以恢复。如

祖冲之加密算法详解及代码实现

祖冲之密码算法结构总体布局祖冲之加密由上层的线性反馈移位寄存器(LFSR)和中层的比特重组(BR)以及下层的非线性函数F组成。线性反馈移位寄存器的输出作为比特重组的输入,比特重组的输出供下层的F函数输出密钥。线性反馈移位寄存器线性反馈移位寄存器由16个31比特寄存器单元变量s0,s1…s15组成,以有限域()上的16次本原多项式为连接多项式。连接多项式为:线性反馈移位寄存器有两种运行模式,分别为初始化模式和工作模式:初始化模式LFSR计算如下:其中u是非线性函数F的32比特输出W通过舍弃最低位比特得到的。工作模式LFSR计算如下:比特重组比特重组从LFSR的寄存器单元中抽取128比特组成4个3

cudaEventRecord() 在 Visual Studio CPU 代码上计时不正确

在做NVIDIA制作的CUDA的一些基本示例时,我复制了一些代码来测试从CPU到GPU计算的矩阵乘法加速。查看结果30分钟后,看到我的CPU(是CPU)的计算速度比我的GPU快1000倍,我意识到时序工作不正常。一段代码看起来像(这是来自NVIDIA的代码)://CreatetimerscudaEvent_tstart;cudaEvent_tstop;floatsimpleKernelTime;floatoptimisedKernelTime;//starttimercudaEventCreate(&start);cudaEventCreate(&stop);cudaEventReco

c++ - 测试 C++ 代码和 IsBadWritePtr

我目前正在为我的C++代码的某些功能编写一些基本测试(这是一个游戏引擎,我编写它主要是为了教育目的)。我要测试的功能之一是内存分配代码。如果代码处于Debug模式,测试当前包含一个函数,该函数在每次启动时运行。这迫使我在调试时始终测试代码。为了测试我的内存分配代码,我的直觉是做这样的事情:int*test=MemoryManager::AllocateMemory();assert(!IsBadWritePtr(test,sizeof(int)),"Memoryallocationtestfailed:allocate");MemoryManager::FreeMemory(test)

c++ - 使用哪个代码片段来处理 USB 设备插入?

应用程序可以使用RegisterDeviceNotification函数注册以接收来自系统的通知消息。Thisexample展示了如何为设备接口(interface)注册事件通知,这些设备接口(interface)是其GUID传递给函数的接口(interface)类的成员。在这个例子中,我应该使用哪个代码片段来处理USB设备插入消息? 最佳答案 搜索DBT_DEVICEARRIVAL:这是处理USB设备插入消息的地方。caseWM_DEVICECHANGE:{////Thisistheactualmessagefromtheinte

c++ - _stat 返回不可能的 errno 代码 132

我有以下程序来读取存在的文件:constchar*path="C:\\Users\\myname\\AppData\\Roaming\\Technology\\plus\\fs\\D\\TECH\\CUSTOM\\LOG.XML";struct_statlInfo;interr=_stat(path,&lInfo);if(err==0){return(lInfo.st_mode&_S_IFDIR)!=0;}else{_get_errno(&err);printf("Error:%d\n",err);}根据documentation,在这个特定文件上,我得到err==132,其中_sta

c++ - 从内存地址获取到源代码中的函数

使用ProcessExplorer工具,我知道我的进程在一个特殊函数处挂起myexe.exe+0x1b5773如果我有可用的pdb,是否有办法获得准确的功能?还是必须有此信息的.map文件?我知道我可以使用调试器附加到exe,但如果问题发生在非开发人员机器上,这现在始终是一个选项.. 最佳答案 进程浏览器这可以在Options|Configuresymbols...下的ProcessExplorer中完成:选择dbghelp.dll设置符号路径SRV*c:\debug\symbols*http://msdl.microsoft.co

windows - 没有使用 OpenCV 预构建二进制文件安装 DLL

我使用WindowsOpenCV安装程序安装了最新版本,但在安装程序将文件解压缩到我的目录后,我找不到任何已安装的dll。我读到所有主要的dll,包括核心库和校准库都包含在$OPENCV_DIR/build/x64/bin中,但是这个目录只有几个文件,教程中没有提到任何文件。这是我的文件目录:如此处所示,此目录中没有dll。我也查看了对应的vc11和x86目录,都是同一套文件。我确信我没有做错任何事,但我看不到dll的安装位置。位于staticlib文件夹中的库文件,但这些不是我需要的。我在安装Opencv时是否遗漏了一个步骤? 最佳答案